package com.yami.shop.common.util;

import com.alibaba.fastjson.JSONObject;
import org.springframework.util.MultiValueMap;

import java.io.File;
import java.util.Map;

/**
 *
 * @ClassName: DataWebService.java
 * @Description: 从服务获取数据接口
 * @Author: houhou
 * @Date: 2019年5月8日 上午9:17:55
 * @History 修改描述
 */
public interface DataWebService {

	/**
	 *
	 * @Description: 组装外层通用参数
	 * @param channelCode 渠道编码
	 * @param data 待传输的加密数据
	 * @return 参数map
	 */
	MultiValueMap<String, Object> setRequestMapParams(String channelCode, String data);

	JSONObject hutoolGetWebService(String url,Map<String, String> params,String dtcName,String password);

	JSONObject hutoolPostWebService(String url,Map<String, String> params,String dtcName,String password);

	JSONObject hutoolPostObjWebService(String url,Map<String, Object> params,String dtcName,String password);

	String hutoolPostWebService(String url,Map<String, String> params);
	String hutoolPostFileWebService(String url, Map<String, String> params, File file);
	String hutoolGetWebService(String url,Map<String, String> params);
	String hutoolPostObjWebService(String url,Map<String, Object> params);
	void checkSign(Map<String, Object> jSONObject, Map<String, Object> mapList,String password);
}
